package com.nidu.demo.dict.convertor;

import com.nidu.demo.convertor.MapStructConfig;
import com.nidu.demo.dict.dto.DictDataListQry;
import com.nidu.demo.dict.dto.DictDataPageQry;
import com.nidu.demo.dict.dto.DictDataQry;
import com.nidu.demo.dict.model.DictDataCriteria;
import org.mapstruct.Mapper;

/**
 * 字典数据查询条件转换器
 *
 * @author nidu
 */
@Mapper(config = MapStructConfig.class)
public interface DictDataCriteriaConvertor {

    /**
     * 单个查询条件转换
     */
    DictDataCriteria toDataObject(DictDataQry qry);

    /**
     * 列表查询条件转换
     */
    DictDataCriteria toDataObject(DictDataListQry listQry);

    /**
     * 分页查询条件转换
     */
    DictDataCriteria toDataObject(DictDataPageQry pageQry);
}
